home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 March / CHIP Mart 1997.iso / prg / Futility / FU-READ.ME < prev    next >
Text File  |  1995-12-13  |  18KB  |  396 lines

  1.         
  2.                                     FUTILITY
  3.                                   Version 2.6
  4.         
  5.                 Copyright 1988, 89, 90 Freewheelin' Enterprises
  6.  
  7.                               LIMITS OF LIABILITY
  8.           
  9.          FUTILITY IS DISTRIBUTED AS IS.  THE AUTHOR DISCLAIMS ALL 
  10.          WARRANTIES, EXPRESSED OR IMPLIED.  THE AUTHOR WILL ASSUME NO 
  11.          LIABILITY FOR DAMAGES EITHER FROM THE DIRECT USE OF THIS 
  12.          PRODUCT OR AS A CONSEQUENCE OF THE USE OF THIS PRODUCT. 
  13.  
  14.          FUtility is a utility program written to analyze and report 
  15.          the system configuration of the computer it is run on.  It 
  16.          makes extensive use of the BIOS interrupts and DOS services 
  17.          to make it's evaluations.  
  18.         
  19.          FUtility is released as Shareware.  It is NOT Public Domain.  
  20.          If you like the program and find it of use please send a 
  21.          donation to the address below.  50% of your donation will be 
  22.          given to the American Red Cross of Lebanon, OH.  A minimum 
  23.          $10.00 donation is suggested.  Thank you. 
  24.         
  25.          FUtility was written in Turbo Pascal 5.5 and Turbo Assembler 
  26.          1.0 by: 
  27.          
  28.                                   Frank Allen
  29.                                  1356 Cook Road 
  30.                                Lebanon, OH  45036
  31.  
  32.  
  33.          Files included:
  34.  
  35.                    FUTILITY.EXE           (main program)
  36.                    FU-READ .ME            (this file)
  37.  
  38.                    
  39.          The information that FUtility provides will vary from system 
  40.          to system.  The following is a summary of the most common 
  41.          information reported: 
  42.  
  43.          SYSTEM HARDWARE
  44.  
  45.          Operating System.  This will report the version of MS or PC-
  46.          DOS that is installed on your system at boot up.  To 
  47.          determine whether it is the MicroSoft or IBM version of DOS, 
  48.          FUtility utilizes MS-DOS function 30h to retrieve the OEM 
  49.          serial number.  MS-DOS, normally, will return 0FFh while IBM 
  50.          returns 00h.  However, some versions of MS-DOS also return 
  51.          00h making this test not always accurate.  
  52.          
  53.          Machine Type.  FUtility reads the system model byte from a 
  54.          fixed address in memory.  If an AT or PS/2 class system is 
  55.          detected, FUtility will then issue an interrupt to see if 
  56.          there is a sub-model byte.  If a sub-model is found, FUtility 
  57.          will be able to narrow the type of machine down to a 
  58.          particular model such as PS/2 Model 50.  These model and sub-
  59.          model bytes are determined by the BIOS manufacturer.  Most 
  60.          clones will report their IBM equivalents.  For example, most 
  61.          80286 machines are clones of the IBM PC/AT and, therefore, 
  62.          also identify themselves as PC/AT.  Some 80386 machines 
  63.          (unless they utilize the micro-channel architecture) also 
  64.          identify themselves as a PC/AT, since that is the closest 
  65.          "standard" bus IBM equivalent.  Other clone manufacturers may 
  66.          use a totally new code for their systems or may not use one 
  67.          at all.  
  68.  
  69.          Floppy Drives.  This is the physical number of floppy drives 
  70.          installed in your system.  Older releases of FUtility used to 
  71.          use interrupt 11h to determine the number of floppy drives 
  72.          installed.  Unfortunately, on PC & XT class machines this 
  73.          value was determined by switch settings on the mother board 
  74.          and did not accurately reflect any external drives that may 
  75.          be installed.  FUtility now physically accesses each drive to 
  76.          determine if it is a floppy drive or hard drive.  The method 
  77.          used to make this determination is dependent upon the version 
  78.          of DOS utilized.  With DOS versions 3.0 or later FUtility 
  79.          will implement a DOS function to determine if the device is 
  80.          removable.  If your system uses a DOS version prior to 3.0 it 
  81.          will access each drive and attempt to read the FAT in order 
  82.          to retrieve the descriptor byte.  This process is slow and 
  83.          will take a few seconds longer if there is no diskette in the 
  84.          drives.  There are pros and cons to this method.  By 
  85.          physically accessing the drives, all external devices are 
  86.          counted.  However, if the external device is a tape backup 
  87.          drive or CD-ROM, they will be counted as either floppy drives 
  88.          or hard drives.  FUtility, at this time, does not know the 
  89.          difference. 
  90.  
  91.          Physical/Logical Hard Drives.  This reports the actual number 
  92.          of physical hard drives in your system.  At times this will 
  93.          differ from the logical hard drives due to extended 
  94.          partitions and/or ram drives. 
  95.  
  96.          CD-ROM Drives.  If you have MS/PC-DOS 3.1 or later, FUtility 
  97.          will check to see how many CD-ROM drives are installed.
  98.  
  99.          Parallel/Serial Ports.  This information is gathered by ROM 
  100.          BIOS interrupt 11h, the equipment list and displays the 
  101.          actual number of parallel and serial ports in your system. 
  102.  
  103.          Game Adapter.  FUtility attempts to detect the presence of a 
  104.          game adapter by one of two methods, dependent upon the system 
  105.          type.  If you have a PC or XT class machine, the information 
  106.          is read with interrupt 11h, just as the parallel/serial port 
  107.          information.  If you have an AT or PS/2 class system, 
  108.          FUtility attempts to read the switch settings of the joy 
  109.          stick.  If the switch settings are zero (all open) FUtility 
  110.          assumes that no game adapter is present. 
  111.  
  112.          Internal Modem.  On PC & XT class systems FUtility will 
  113.          report whether or not an internal modem is installed.  This 
  114.          information also comes from interrupt 11h. 
  115.  
  116.          Serial Printer.  The PCjr will display whether a serial 
  117.          printer is installed, as reported by interrupt 11h.
  118.  
  119.          Math Coprocessor.  FUtility uses interrupt 11h to detect the 
  120.          presence of a math coprocessor and then attempts to identify 
  121.          it.
  122.  
  123.          Mouse Driver.  FUtility looks to see if a mouse driver is 
  124.          installed and, if found, the number of buttons on the mouse.  
  125.          It then finds the mouse driver version number.  Logitech 
  126.          drivers report the equivalent Microsoft version they emulate. 
  127.          For example, LogiTech Mouse Driver Version 3.42 is the 
  128.          equivalent of Microsoft Driver 6.02 and therefore 6.02 will 
  129.          be the version number displayed.  FUtility will also 
  130.          determine the type of mouse installation (Serial, Bus, etc.). 
  131.          
  132.          Direct Memory Access.  This should indicate "Allowed" for 
  133.          most systems, except PCjr and compatibles.  The Tandy 1000EX 
  134.          is another system that does not support Direct Memory Access. 
  135.          
  136.          Keyboard.  FUtility will determine if you have either an 
  137.          Extended or Standard Keyboard. 
  138.          
  139.          Video Adapter.  The type of display adapter card used to 
  140.          talk to your monitor.   
  141.           
  142.          Video RAM.  The amount of display memory on the Video Adapter 
  143.          (EGA & VGA systems only) up to a maximum of 256K.  Some Super 
  144.          VGA systems may have more than this, however, at this time 
  145.          FUtility can not find it.
  146.          
  147.          Display.  The actual type of monitor attached (Color, 
  148.          Monochrome, Analog, etc.)  In laptops systems, it is not 
  149.          always possible to identify the type of display connected 
  150.          since they use a display adapter that is, in effect, CGA even 
  151.          though the display is black & white.  
  152.  
  153.          Colors.  This displays the default 16 colors available on 
  154.          your system only if a color adapter is found.
  155.          
  156.  
  157.          RAM, ROM & CPU INFORMATION.
  158.          
  159.          Conventional Memory.  Amount of standard memory installed & 
  160.          available up to the DOS limit of 640k.
  161.  
  162.          Extended Memory.  The amount of memory above the 1 Meg 
  163.          address.  This is available only in the protected mode of the 
  164.          80286, 80386 & 80486 microprocessors.
  165.          
  166.          Extended Memory Driver (XMS).  The eXtended Memory 
  167.          Specification (XMS) provides a means for 80286, 80386 & 80486 
  168.          systems to utilize extended memory.  This reports the Driver 
  169.          Version and XMS Version supported. 
  170.          
  171.          Expanded Memory.  The Expanded Memory Specification (EMS) 
  172.          provides a means for all IBM & compatible PC's to install and 
  173.          utilize additional memory, above 640k, by a "paging" 
  174.          technique.  FUtility will report the EMS driver version 
  175.          number, the amount of memory installed and amount available. 
  176.          The amount of Expanded Memory Installed & Available is based 
  177.          on the number of pages found.  It is assumed that the page 
  178.          size is 16k bytes.  However, Version 4.0 of the Expanded 
  179.          Memory Specification allows the page size to be changed.  
  180.          Some Expanded Memory Managers are now taking advantage of 
  181.          this feature.  Therefore, the amount reported in this version 
  182.          of FUtility may not be as accurate as I would like it to be.  
  183.          Future versions of FUtility will make an attempt at 
  184.          determining the page size prior to making this calculation.  
  185.          
  186.          Processor.  FUtility will determine the type of 
  187.          microprocessor installed in the system (8088, 80286, Etc). 
  188.  
  189.          Bus.  Whether you have a standard PC Bus or Micro Channel.
  190.  
  191.          ROM BIOS release date.  The date stamped in your BIOS chip.
  192.  
  193.          BIOS Source.  FUtility scans the BIOS for the source of the 
  194.          system BIOS and then for any extensions to the BIOS. 
  195.  
  196.          
  197.          READ BOOT RECORD.
  198.          
  199.          Every disk (or diskette) has a boot record which contains a 
  200.          significant amount of information about the disk. This option 
  201.          reads the boot record of the current disk and the following 
  202.          information is reported: 
  203.  
  204.          DOS Formatted By.  Usually this will be the version of DOS 
  205.          that was used to format the disk.  However, if another 
  206.          utility was used it will display whatever format ID the 
  207.          utility places in the boot record.  For example, PC-Tools 
  208.          places "PcTools" in this area. 
  209.          
  210.          Bytes Per Sector.  The number of bytes that make one sector 
  211.          on the disk. 
  212.  
  213.          Sectors Per Cluster.  The number of sectors that make one 
  214.          cluster on the disk. 
  215.  
  216.          Reserved Sectors.  This is the number of sectors that make up 
  217.          the reserved area.  The reserved area contains the boot 
  218.          record.  All diskettes have a reserved area of at least one 
  219.          sector, even if they aren't bootable. 
  220.  
  221.          Number of FAT copies.  The File Allocation Table (FAT) maps 
  222.          the usage of all the disk space in the files area of the 
  223.          disk.  Each disk should have two identical copies of the FAT 
  224.          in case one becomes damaged. 
  225.  
  226.          Maximum # Root Directory Files.  The maximum number of files 
  227.          allowed in the root directory of the disk.  This is 
  228.          determined by the format command. 
  229.  
  230.          Sectors Per Disk.  The total number of sectors that make up 
  231.          the disk.
  232.  
  233.          Media.  The actual type of disk (or diskette).  
  234.  
  235.          Sectors Per FAT.  This is the number of sectors used by each 
  236.          copy of the FAT. 
  237.  
  238.          Sectors Per Track.  The number of sectors that make up one 
  239.          track on the disk.
  240.  
  241.          Sides Per Disk.  The number of physical sides on the disk.  
  242.          Floppies will normally be two (double sided).  Hard drives 
  243.          have multiple platters and may report 4 or 6 sides. 
  244.  
  245.          Hidden Sectors.  This is the number of sectors that are used 
  246.          up by hidden files.  That is, files that have their "Hide" 
  247.          attribute set. 
  248.  
  249.          Disk Size.  The actual size of the disk in bytes.
  250.  
  251.          Free Disk Space.  The amount of space still available for 
  252.          use on the disk. 
  253.           
  254.          
  255.          ADDITIONAL DISK/DRIVE DATA.
  256.  
  257.          This option provides additional information about the current 
  258.          disk.  Some of the information will vary depending on your 
  259.          particular system.
  260.  
  261.          Volume Label.  This is the label assigned to the diskette 
  262.          with the "/V" option of the format command.  It may also be 
  263.          placed on the disk with the DOS "LABEL" program.
  264.  
  265.          Number of Logical Drives.  Logical drives include all 
  266.          physical floppy/hard drives, any extended partitions on hard 
  267.          drives and/or any RAM drives. 
  268.  
  269.          Drive Type.  The actual type of drive installed.  This will 
  270.          only be displayed on PC/AT or PS/2 class systems.
  271.  
  272.          File Allocation Table Data.  The File Allocation Table (FAT) 
  273.          provides additional information about your disk.  This 
  274.          information, for the most part, duplicates that provided by 
  275.          the boot record.
  276.  
  277.          Media.  The type of disk (or diskette).
  278.  
  279.          Total Clusters.  The total number of clusters on the disk. 
  280.  
  281.          Available Clusters.  The number of clusters on the disk that 
  282.          are available for use.
  283.  
  284.          Bytes Per Sector.  The number of bytes that make up one 
  285.          sector. 
  286.  
  287.          Sectors Per Cluster.  The number of sectors that make up one 
  288.          cluster. 
  289.  
  290.          Disk Size.  The formatted size of the disk in bytes.
  291.  
  292.          Free Disk Space.  The amount of disk space, in bytes, that is 
  293.          available for use. 
  294.  
  295.          Percentage Free.  The percentage of space on the current disk 
  296.          that is unused and available for use. 
  297.           
  298.          
  299.          DOS ENVIRONMENT
  300.          
  301.          This option will display the system environment variables 
  302.          including COMSPEC, PATH, PROMPT, plus any others that you 
  303.          have defined either with your AUTOEXEC.BAT or via the SET 
  304.          statement. 
  305.         
  306.          
  307.          MEMORY MAP
  308.          
  309.          Option 6 displays a system Memory Map.  This Memory Map lists 
  310.          the programs installed in memory, amount of memory used and 
  311.          their associated Memory Control Block & Program Segment 
  312.          Prefix addresses.  The last line in the list is the actual 
  313.          amount of memory available for user programs. 
  314.  
  315.          
  316.          AMERICAN WAY & INFORMATION REQUEST
  317.  
  318.          Option number 7 from the main menu is a request for bucks and 
  319.          option 8 is a request for information. 
  320.  
  321.          
  322.          CHANGE DRIVE
  323.          
  324.          To change the current disk drive, use option 9 from the main 
  325.          menu and press the letter corresponding to the drive you want 
  326.          to look at. 
  327.  
  328.          
  329.          GENERAL
  330.  
  331.          This program has been tested on many models of PC, XT, AT, 
  332.          XT-286, PS/2 Models 25, 30, 50, 60, Tandy 1000/4000, NCR PC-
  333.          8, Wyse PC/XT-286, etc. with no problems.  It also has been 
  334.          tested on different video configurations including: MDA, HGC, 
  335.          CGA, EGA, VGA, MCGA.  The information is as up to date as 
  336.          possible, however new models are released every day.  In 
  337.          addition, there are many "non-standard" systems on the 
  338.          market.  Due to this the system ID byte may not necessarily 
  339.          be identified properly by FUtility (FUtility may call the 
  340.          system a generic AT or PC) but the program should still run 
  341.          with no difficulties.  If your system displays the following:
  342.  
  343.                                 xx - PC/AT
  344.  
  345.          where xx is a two or three digit number, FUtility did not 
  346.          recognize the type reported by your system.  If this number 
  347.          stays the same EVERY time you run FUtility, let me know.  
  348.          This may be an undocumented ID byte for your system.  I will 
  349.          also need the specific name and model of your system.  After 
  350.          verification this will be added to the machine types list. 
  351.         
  352.  
  353.          STARTUP
  354.  
  355.               To start the program type:             FUTILITY
  356.                       and hit return.
  357.  
  358.                To bypass the opening screen, type:    FUTILITY /B
  359.  
  360.                To turn the sound off, type:           FUTILITY /S
  361.                (use a capital "S" here).
  362.                
  363.                To turn off colors use:                FUTILITY /BW
  364.                
  365.                If you have a mono screen and are 
  366.                having difficulties use:               FUTILITY /M
  367.  
  368.                Or you can use any combination of the above.
  369.  
  370.          If you have any questions, suggestions or problems with the 
  371.          program feel free to write to me at the above address.  
  372.         
  373.          Thanks for using FUtility!
  374.  
  375.                         ...Frank
  376.  
  377.          
  378.          CHANGES
  379.  
  380.          ****> This release fixes a few bugs reported in previous 
  381.          releases: 
  382.  
  383. Version 2.6:
  384.          
  385.          1.  Oops... I had the number of floppies and logical hard 
  386.              drives reversed in the last release.  FIXED.
  387.              
  388.          2.  Option <3> now reads the boot record of non-standard 
  389.              external drives.  Previous releases reported an error 
  390.              when attempting to read an external floppy drive that was 
  391.              in sequence after the hard drives.  FUtility thought the 
  392.              external drive was a hard drive and, therefore, attempted 
  393.              to access it as such.  This has been corrected.
  394.  
  395.                   
  396.